<!DOCTYPE html>
<html lang="en">

  <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>姓名案例</title>
  </head>

  <body>
    <div id="app">
      <div>姓:<input type="text" v-model:value="firstName"></div>
      <div>名:<input type="text" v-model:value="lastName"></div>
      <div>姓名:{{firstName}}+{{lastName}}</div>
      <!-- <div>姓名:{{firstName.slice(0,3).split('').reverse().join("")}}+{{lastName}}</div> -->
    </div>
  </body>
  <script src="../js/vue.js"></script>
  <script>
    /* 
    这样看起来好像也能实现得到姓名的案例，但是如果现在业务有新的需求
    1.姓只需要截取前面的前三位
      <div>姓名:{{firstName.slice(0,3)}}+{{lastName}}</div>
      这样子好像也能实现我们想要的需求
    2.姓只需要截取前面的三位，并且需要反转
      <div>姓名:{{firstName.slice(0,3).split('').reverse().join("")}}+{{lastName}}</div>
    3.这样子在上面的插值表达式中就非常复杂了，而且Vue官方也不提倡这样的写法
      虽然说没有强制报错，但是不提倡使用，应该使用computed计算属性  
    */
    new Vue({
      el: "#app",
      data: {
        firstName: '张',
        lastName: '三'
      },
    })
  </script>

</html>